package com.lizhenhua.fmmall.mapper;

import com.lizhenhua.fmmall.entity.*;
import com.lizhenhua.fmmall.general.GeneralDao;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
@Repository
public interface ProductMapper extends GeneralDao<Product> {
     public List<ProductVo> selectAllProducts();
     public List<ProductImg> selectAllProductImg(Integer productId);
     // 查询指定一级类别下指定销量最高的六个商品
     public List<ProductVo> selectTop6ByCategory(Integer cid);

     // 根据三级标题id  分页查询商品信息
     // 需要做分页
     List<ProductVo> selectProductByCategoryId(@Param("cid") int cid,@Param("start") int start ,@Param("limit") int limit);

     // 根据三级id 查询三级id下的品牌
     List<String> selectBrandByCategoryId(@Param("cid") int cid);

     // 根据关键字模糊查询商品信息
     List<ProductVo> selectProductByKeyWord(@Param("keyword") String keyword,@Param("start") int start ,@Param("limit") int limit);

     /**
      *根据搜索关键字查询相关的品牌列表
      * @param keyword 关键词
      * @return
      */
     List<String> selectBrandByKeyword(@Param("keyword") String keyword);
     // 查询所有数据  给es导入数据
     List<ProductVo> selectProducts();
}